iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
Python

讓Python與資安共舞系列 第 14

主機狀態掃描(TCP)

  • 分享至 

  • xImage
  •  

TCP(Transmission Control Protocal,傳輸控制協定)是一個位於傳輸層的協定。它是一種可靠的、以位元組流為基礎的傳輸層通訊協定。TCP的特點是使用三次驗證協定建立連接。當主動方發出SYN連接請求時後,等待對方回答TCP的三次驗證SYN+ACK,並最後對對方的SYN執行ACK確認。這種建立連接的方法可以防止產生錯誤的連接。
TCP和ARP、ICMP等協定不處於同一層,而是位於它們的上一層傳輸層。在這一層中出現了「通訊埠」的概念,通訊埠可分為虛擬通訊埠和實體通訊埠,這層使用的就是虛擬通訊埠,指的是電腦內部或交換機路由器內的通訊埠。這些通訊埠可以被不同的服務所使用來進行各種通訊,例如Web服務、FTP服務、SMTP服務等。

撰寫一個活躍主機掃描程式
首先檢視Scapy函數庫中TCP類型資料封包中需要的參數:
https://ithelp.ithome.com.tw/upload/images/20240928/20169331tLGeU6Fnnq.png

接著建置一個通訊埠的SYN請求資料封包並將其發送出去:
https://ithelp.ithome.com.tw/upload/images/20240928/20169331oi20cY22dd.png

今天的TCP就先介紹到這邊。


上一篇
主機狀態掃描(ICMP)
下一篇
主機狀態掃描(UDP)
系列文
讓Python與資安共舞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言